package com.dd.shop4j.order.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.dd.shop4j.order.model.OrderInfo;
import com.dd.shop4j.common.mapper.IBaseMapper;
import com.dd.shop4j.console.order.controller.forms.OrderQueryForm;

/**
 * 订单(order_info)Mapper 
 * 
 * @author 唐小恕 2013-08-27
 * @version 1.0 
 */
@Repository
public interface OrderInfoMapper extends IBaseMapper<OrderInfo, Integer> {

	/**
	 * 分页查询订单信息
	 * @param query  订单查询条件
	 * @param start  开始索引
	 * @param limit  每次取出记录数
	 * @param orderby  排序字段
	 * @param orderType  排序方式
	 * @return
	 */
	public List<OrderInfo> queryOrdersByPage(@Param("query") OrderQueryForm query,
			@Param("start") int start, @Param("limit") int limit,
			@Param("orderby") String orderby,
			@Param("orderType") String orderType);

	/**
	 * 根据条件查询订单的数量
	 * @param query 查询条件
	 * @return 订单总数
	 */
	public int queryOrdersCount(@Param("query") OrderQueryForm query);

}
